package com.leyou.item.service;

import com.leyou.common.pojo.PageResult;
import com.leyou.bo.SpuBo;
import com.leyou.pojo.Sku;
import com.leyou.pojo.SpuDetail;

import java.util.List;

/**
 * @author XiaoLuo
 * @ClassName: GoodsService
 * @Description: ${todo}
 * @date 2019/4/18 15:40
 */
public interface GoodsService {
	/**
	 * 根据页面传入的查询条件分页查询spu商品列表
	 * @param key
	 * @param saleable
	 * @param page
	 * @param rows
	 * @return
	 */
	PageResult<SpuBo> querySpuByPage(String key, Boolean saleable, Integer page, Integer rows);

	/**
	 * 新增商品
	 * @param spuBo
	 */
	void save(SpuBo spuBo);

	/**
	 * 修改商品栏时
	 * 根据spuid回显商品的spudetail属性
	 * @param spuId
	 * @return
	 */
	SpuDetail querySpuDetailById(Long spuId);

	/**
	 * 修改商品烂时
	 * 根据supid回显商品sku属性
	 * @param spuId
	 * @return
	 */
	List<Sku> querySkuBySpuId(Long spuId);

	/**
	 * 保存修改的商品信息
	 * @param spuBo
	 */
	void update(SpuBo spuBo);
}
